package cn.zhz.service.user;

import cn.zhz.pojo.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;

import java.util.List;

public interface UserService {
    /**
     * 根据用户编码检查用户是否存在
     * @param userCode 用户编码
     * @return 是否存在
     */
    public boolean checkUserExist(@Param("userCode") String userCode);

    /**
     *根据用户编码获取用户信息
     * @param userCode
     * @return 用户实例对象
     */
    public User getUserByUCode(@Param("userCode") String userCode);



    public List<User> getUserList(String queryUserName, int queryUserRole, int currentPageNo, int pageSize);
    /**
     * 根据条件查询用户表记录数
     * @param queryUserName
     * @param queryUserRole
     * @return
     */
    public int getUserCount(String queryUserName, int _queryUserRole);

    /**
     * 用户登录
     * @param userCode
     * @param userPassword
     * @return
     */
    public User loginUser(String userCode, String userPassword);

    /**
     * 新增用户信息
     * @param user
     * @return
     */
    public int addUser(User user);

    /**
     * 修改用户信息
     * @param user
     * @return
     */
    public boolean updateUser(User user);
    public User UserId(int uid);
    public int delUser(@Param("id") int uid);

    /**
     * 修改密码
     * @param id
     * @param pwd
     * @return
     */
    public int updatePwd(@Param("id") int id, @Param("pwd") String pwd);
}
